From 00e623d353ed415d7fa60d7c7c36404693c66ca9 Mon Sep 17 00:00:00 2001 From: Sven Neumann Date: Thu, 10 Jan 2008 21:22:05 +0000 Subject: [PATCH] extended CFLAGS so that config.h can be included. 2008-01-10 Sven Neumann * extensions/Makefile.am: extended CFLAGS so that config.h can be included. * extensions/*.c: fixed up includes. * extensions/gegl-fixups.c: use linear <-> gamma conversions from base/util.c. svn path=/trunk/; revision=272 --- ChangeLog | 10 ++++++++++ extensions/CIE-Lab.c | 6 +++++- extensions/Makefile.am | 6 +++++- extensions/gegl-fixups.c | 34 ++++------------------------------ extensions/gggl-lies.c | 12 ++++++++---- extensions/gggl.c | 10 ++++++---- extensions/naive-CMYK.c | 22 +++++++++++----------- 7 files changed, 49 insertions(+), 51 deletions(-) diff --git a/ChangeLog b/ChangeLog index 4011ae7..dd73549 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2008-01-10 Sven Neumann + + * extensions/Makefile.am: extended CFLAGS so that config.h can be + included. + + * extensions/*.c: fixed up includes. + + * extensions/gegl-fixups.c: use linear <-> gamma conversions from + base/util.c. + 2008-01-07 Kevin Cozens * babl/babl-extension.c (babl_extension_load_dir): Reverted previous diff --git a/extensions/CIE-Lab.c b/extensions/CIE-Lab.c index 6629ff7..7f5f59f 100644 --- a/extensions/CIE-Lab.c +++ b/extensions/CIE-Lab.c @@ -16,9 +16,13 @@ * . */ +#include "config.h" + +#include #include + #include "babl.h" -#include "util.h" + int init (void); diff --git a/extensions/Makefile.am b/extensions/Makefile.am index 34a9be9..e546d7e 100644 --- a/extensions/Makefile.am +++ b/extensions/Makefile.am @@ -13,7 +13,11 @@ EXTRA_DIST = $(wildcard *.[ch]) all-local: $(SOBJS) -CFLAGS += -I $(top_srcdir)/babl -I $(top_srcdir)/extensions -fPIC +CFLAGS += \ + -I $(top_srcdir) \ + -I $(top_srcdir)/babl \ + -I $(top_srcdir)/extensions \ + -fPIC LDFLAGS += -shared diff --git a/extensions/gegl-fixups.c b/extensions/gegl-fixups.c index 35f0d1a..65482bf 100644 --- a/extensions/gegl-fixups.c +++ b/extensions/gegl-fixups.c @@ -22,14 +22,6 @@ * Copyright 2003, 2004, 2005, 2007 Øyvind Kolås */ -#include "babl.h" - -#define INLINE inline - -#include -#include -#include - /* * Implemented according to information read from: * @@ -47,32 +39,14 @@ * TODO: error diffusion, */ -#define BABL_USE_SRGB_GAMMA - -#ifdef BABL_USE_SRGB_GAMMA +#include "config.h" -static inline double -linear_to_gamma_2_2 (double value) -{ - if (value > 0.0030402477F) - return 1.055F *pow (value, (1.0F / 2.4F)) - 0.055F; - return 12.92F * value; -} - -static inline double -gamma_2_2_to_linear (double value) -{ - if (value > 0.03928F) - return pow ((value + 0.055F) / 1.055F, 2.4F); - return value / 12.92F; -} +#include "babl.h" +#include "base/util.h" -#else - #define linear_to_gamma_2_2(value) (pow ((value), (1.0F / 2.2F))) - #define gamma_2_2_to_linear(value) (pow ((value), 2.2F)) -#endif +#define INLINE inline /* lookup tables used in conversion */ diff --git a/extensions/gggl-lies.c b/extensions/gggl-lies.c index c3e726e..87667dd 100644 --- a/extensions/gggl-lies.c +++ b/extensions/gggl-lies.c @@ -1,7 +1,8 @@ /* * This file was part of gggl, it implements a variety of pixel conversion * functions that are usable with babl, the file needs more cleanup, and - * doesn't return the number of samples processed as a long, like it's supposed to. + * doesn't return the number of samples processed as a long, like it's + * supposed to. * * GGGL is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -22,13 +23,16 @@ * Copyright 2003, 2004, 2005 Øyvind Kolås */ +#include "config.h" + +#include +#include + #include "babl.h" + #define INLINE inline -#include -#include -#include /* * Implemented according to information read from: diff --git a/extensions/gggl.c b/extensions/gggl.c index 8cb5f2c..f8fc250 100644 --- a/extensions/gggl.c +++ b/extensions/gggl.c @@ -21,14 +21,16 @@ * Copyright 2003, 2004, 2005 Øyvind Kolås */ -#include "babl.h" - -#define INLINE inline +#include "config.h" #include -#include #include +#include "babl.h" + + +#define INLINE inline + /* * Implemented according to information read from: * diff --git a/extensions/naive-CMYK.c b/extensions/naive-CMYK.c index 1fcc7de..783df34 100644 --- a/extensions/naive-CMYK.c +++ b/extensions/naive-CMYK.c @@ -16,21 +16,21 @@ * . */ -#include +#include "config.h" + #include -#include +#include + #include "babl.h" -#include "util.h" -static long -rgba_to_cmyk (char *src, - char *dst, - long n); -static long -cmyk_to_rgba (char *src, - char *dst, - long n); +static long rgba_to_cmyk (char *src, + char *dst, + long n); + +static long cmyk_to_rgba (char *src, + char *dst, + long n); int init (void); -- 2.30.2